package com.reliable.service.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.reliable.api.dto.template.ReliableAnalysisTemplateDTO;
import com.reliable.service.domain.ReliableAnalysisTemplate;
import org.apache.ibatis.annotations.Param;

/**
 * 分析模板主表Mapper接口
 */
public interface ReliableAnalysisTemplateMapper extends BaseMapper<ReliableAnalysisTemplate> {
    /**
     * 查询分析模板列表，包含关键词信息
     *
     * @param page 分页参数
     * @param templateName 模板名称
     * @param templateType 模板类型
     * @param riskLevel 风险等级
     * @param isActive 是否启用
     * @return 分析模板列表
     */
    IPage<ReliableAnalysisTemplateDTO> selectTemplateListWithKeywords(
            Page<ReliableAnalysisTemplateDTO> page,
            @Param("templateName") String templateName,
            @Param("templateType") String templateType,
            @Param("riskLevel") String riskLevel,
            @Param("isActive") Integer isActive
    );
}